package com.springboot.java.design.flyweignt;

import lombok.extern.slf4j.Slf4j;

/**
 * @Author: TongRui乀
 * @Date: 2019-12-13 13:41
 * @description： 围棋抽象享元类
 */
@Slf4j
public abstract class IGoChessman {

    /**
     *  享元对象内部状态
     * @return
     */
    public abstract String getColor();

    public void display(){
      log.info("棋子颜色：{}", this.getColor());
    }

    /**
     *  享元对象的外部状态 运行时传入
     * @param x
     * @param y
     */
    public void display2(int x, int y){
        log.info("棋子颜色：{}, 棋子的位置({},{})", this.getColor(), x, y);
    }
}
